﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//委托练习

//创建一个委托MyDelegate   参数double，返回值double
//创建一个类D类成员包括：
//整型字段d
//构造函数，初始化d的值。
//静态函数Sqrt（计算参数的开方值）
//普通函数Multi（计算d与参数的乘积）
//主函数中创建D类的对象d1，以及两个委托对象名m1, m2。
//用m1, m2分别指向Sqrt和Multi，并完成函数调用

namespace _10._1
{
    public delegate double MyDelegate(double a);
    class Program
    {
       
        static void Main(string[] args)
        {
            D d1 = new D(1);
            MyDelegate m1 = new MyDelegate(d1.Multi);
            MyDelegate m2 = new MyDelegate(D.Sqrt);
            Console.WriteLine("{0}",m1(1));
            Console.WriteLine("{0}",m2(2));
            Console.ReadKey();

        }
    }
}
